home *** CD-ROM | disk | FTP | other *** search
- /* Global Border */
-
- Options results
- parse ARG Port file1 Color Opacity shadow IO b
-
- ADDRESS value Port
-
- pp_EffectOff
- pp_StencilOff
- pp_ComposeReqOff
- pp_Compose 0 100 0
-
- pp_SSave "T:DisSten"
-
- pp_GetWidth
- W=result
- pp_GetHeight
- H=result
-
- pp_UpdateUndo
- pp_AvoidRefresh
-
- file1="PerfectPaint:Rexx/Border/Script&Picture/"||file1
- IF right(file1,4)~='.brx' then DO
- pp_GetCurrentBrush
- CB=result
- pp_FindEmptyBrush
- Brush=result
- IF Brush=-1 then DO
- pp_Warn "can't*find*empty|Brush."
- EXIT
- END
- pp_SetBrush Brush
- pp_Bload file1
- pp_ScaleBrush W H
- pp_SpareOnOff
- pp_plot W/2 H/2
- pp_freeBrush
- pp_SetBrush CB
- IF right(file1,4)='.edg' then DO
- pp_StoreEffectType
- pp_EffectOn
- pp_GaussianBlur 10
- pp_BoxF 0 0 W-1 H-1
- pp_Adjustlevels 55 112
- pp_EffectOff
- pp_RestoreEffectType
- END
- pp_SparetoSten
- pp_InvStencil
- END
- ELSE DO
- ADDRESS COMMAND
- 'sys:rexxc/rx '||file1||' '||Port||' 0'
- ADDRESS value Port
- END
-
- pp_ClosestColor 255 255 255
- White=result
- pp_ClosestColor 0 0 0
- Black=result
-
- IF Color=0 then DO
- pp_SetApen White
- END
- IF Color=1 then DO
- pp_SetApen Black
- END
- IF Color=3 then DO
- pp_PicttoSpare
- pp_EffectOn
- END
-
- pp_BoxF 0 0 W-1 H-1
-
- pp_SpareOnOff
- pp_EffectOn
- pp_StencilOn
- pp_Spare
- pp_Compose 0 Opacity 0
-
- IF shadow=1 then DO
- pp_SetApen Black
- IF IO=0 then DO
- pp_StencilOff
- pp_AddShadow 0 0 0 0
- pp_StencilOn
- pp_BoxF 0 0 W-1 H-1
- pp_StencilOff
- END
- ELSE DO
- pp_BoxF 0 0 W-1 H-1
- pp_StencilOff
- pp_InvStencil
- pp_AddShadow 0 0 0 0
- END
- END
- ELSE DO
- pp_BoxF 0 0 W-1 H-1
- pp_StencilOff
- END
-
- pp_StencilOff
- pp_EffectOff
- pp_ComposeReqOn
- pp_Compose 0 100 0
-
- IF EXISTS('T:DisSTen') THEN DO
- pp_SLoad "T:DisSTen"
- ADDRESS COMMAND
- 'delete >nil: ram:DisSten'
- ENDIF
-
- ADDRESS value Port
- pp_PermitRefresh
- pp_Progressclr
-
- EXIT
-
-